فرآیند و متدولوژی در توسعه ی نرم افزار

Similar documents
آشنايي با مدرس: مهندس امیر مهجوريان

روانشناسی سالمت )بخش اول(

محیط و شناسایی بازارهای صنعتی

DAIRY POWDERS & FLAVORINGS. Golshad Food

دستگاه چاپ افست خشک تمام اتوماتیک

مشخصات جمعیت نفر منطقه %1.09 % %0.33 %1.22 % %0.21 %1.82 %2.93 %1.12 %1.49 %1.02 %3.57 %1.63 %2.80 %2.17 %1.99

بیماری ها )ایدز( و مسئله سیگار و موادمخدر است. روش تحلیل محتوای پژوهش حاضر آنتروپی شانون

رهنمود طرزالعمل های کاری معیاری بخش محاسبه جنسی مدیریت تحویل خانه های جنسی تهیه شده برای:کمیسیون مستقل انتخابات) IEC ( تمویل و حمایت مالی )UNDP(:

عنوان شغل توليدكننده چند درجه 2

Research Paper A Content Analysis of the Concepts and Images of the Physical Aging Primary School Textbooks in Iran

تأثیر ورزش منظم بر میزان افسردگی

بررسی ارتباط بین HER-2/neu وگیرندههاي هورمونی در سرطان پستان

تشخیص خودکار دستگاه و گام موسیقی سنتی ایرانی مبتنی بر تکنوازی سازهای تار و سنتور به وسیله استخراج نت هوشمند

بسمه تعالي معاونت آموزش دفتر طرح و برنامه هاي درسي گروه شغلي مدیریت صنایع كد ملي آموزش شایستگي تاریخ تدوین استاندارد : 1394/10/12

«یادداشت تحقیقاتی» 1- مقدمه خداداد صفوي امیر رضا زراتی عبدالرضا کرمینژاد

آزمون های آزمایشی کنکور کارشناسی ارشد 96 مهندسی کامپیوتر و فناوری اطالعات

شناسایی و ارزیابی تاثیر عوامل موفقیت کلیدی فرهنگ سازمانی بر عملکرد سازمانی از طریق کارت امتیازی متوازن

هدیریت در ابهام دکتر احمد روستا. عضو هیئت علمی دانشگاه شهید بهشتی

بسمه تعالی خالصه متدولوژی طراحی و

* احمد رستگار استادیار گروه علوم تربیتی دانشگاه پیام نور )تاریخ وصول: 39/11/13 تاریخ پذیرش: 31/23/39(

يرﻮﺌ ﺗ:ﺪﺣاو عﻮﻧ :ﺪﺣاو داﺪﻌ ﺗ :سرد مﺎﻧ

یزرواشک شخب زا تیامح هتسب دار ینایک یلع یدارمهاش رهچونم یدلاخ دمحم یسوط انادنام یناتسدرا میرم

ضرورت سند تعميرات و تامين قطعات توربين و كمپرسور )در دست اقدام(

بررسی وضع سالمت اجتماعی جوانان شهر نقده و عوامل مؤثر بر آن

Vol.1- No.4 / Spring 2014

Abstract. Article Information

قرمز و باکتری پدیوکوکوس اسیدی الکتیسی بر عملکرد رشد

مقدمه. Downloaded from jwmr.sanru.ac.ir at 18: on Saturday July 7th 2018 چکیده نمایههاي خشکسالی SPI CZI ZSI MCZI

کنترل حلزون قهوهاي باغات مرکبات در استان مازندران

سالمندشناسی نشریه JOGE کمیسیون نشریات علوم پزشکی کشور دارای موافقت اصولی از

توانایی پروبیوتیکی سویههاي لاکتوباسیلوس جدا شده از پنیر محلی مازندران

اثربخشی آموزش الگوی چند محوری بر رفتار کارآفرینانه دانشآموزان دختر سال سوم مقطع متوسطه دوم )دبیرستان( سمیرا سلطانیان شیرازی دکتر کاترین فکری

DOI: /jbioc

Agile Development 1. MSE Spring 2009: Software Engineering and Architectures

مواد و روشها تازه های تحقیق جداسازی مخمرها جداسازی و شناسایی شدند که عبارتند

بررسی شیوع آلودگی سالمونال اینترتیدیس و سالمونال تیفی موریوم در گوشت های عرضه شده در شهرکرد سال 1393

بررسی تأثیر عوامل اجتماعی مؤثر بر ایجاد فاصلهی اجتماعی و ترس از جرم و ناهنجاری بین دو قوم کرد و لک در شهر کرمانشاه

و eae( انتروپاتوژنیک کلی اشریشیا و )eae و Stx2 Stx1( انتروهموراژیک کلی اشریشیا )STa F41 )K99 انتروتوکسیژنیک ژن

مديريت منابع انساني در

چكيده : مقدمه.

26,600 28,500 57,000 38,000 22,800 39,900 20,900 36,100 45,600 32,340 36,100 15,200 15,200 15,200 32,300 36,100 30,400 26,600 26,600 26,600 26,600

# # # # # # # # # # #

دﯾھاوﺧﺑ ارﺎﯾﺗ ﯽﯾﺎﺑﯾز نﻟﺎﺳ زا ار دروﻣ رﺗﮐد یﻻﺎﮐ

رامسر عروس شهرهاي ايران

بررسی اثرات اقتصادی- اجتماعی شهرک های صنعتی در توسعه مناطق روستایی نمونۀ موردی: شهرک های صنعتی شهرستان سوادکوه

Ethylene biosynthesis enzyme activities in the pulp and peel of partially ripe 1-MCP-treated Bananas

چكيده.

بررسی میزان پلیفنلهای کل و کافئین موجود در چای سبز و سیاه و پودر فوری آنها

منصور بنانی )نويسنده مسئول( دانشگاه آزاد اسالمی واحد گرمسار ایران. گردد. پژوهشوسازندگی

ساخت اعتبار و پایایی پرسشنامه اضطراب هستی (QFEA)

كلمات كليدي: بروسلوز گوسفند و بز سرولوژي مازندران كارشناس ارشد مهندسی علوم دامي آزمايشگاه مركزي اداره كل دامپزشكي مازندران مجید مختاری سنگ چشمه

مقایسۀ عزتنفس و تابآوری بین افراد بینا و نابینای شهر اصفهان

The Requirements of Rural Residents for Achieving Sustainable Livelihood

مقدمه پژوهشوسازندگی

تهيه و کنترل کيفيت محيط های کشت

تحقيقات توليدات دامي مقايسه پاسخ به انتخاب ميزان ضريب درونزادآوري و واريانس ژنتيكي در روشهاي انتخاب ژنومي و رايج

واژگان کلیدی: هویت هویت قومی قوم ک رد شبکه تلویزیونی استانی ک ردستان

تأثیرات اقتصادی و هیدرولوژیکي تغییرات اقلیم در حوضۀ آبخیز خررود

گياهي. دانش بيماريشناسي گياهي 4(2):64-73.

Guangdong Hottech industrial Co.,Ltd. Guangzhou Hongyu electronic Co.,Ltd.

DATE OF ISSUE: 10. JUL DUBAI PACKAGE No : 185

Si comme beaucoup, vous restez, ou venez, cet été dans la capitale, ne manquez pas de venir nous rendre visite afin de découvrir notre nouveau soin

مدیریت بازاریابی و فروش فهرست مطالب

Effect of Various Maturity Stages at Harvest on Storability of Persimmon Fruits (Diospyros kaki L.)

آموزش مبتني بر وب براي دانشآموزان با نیازهاي ويژه: مفهوم مسائل و طراحي

صيشتممديريت System Management

THREE NEW RECORDS OF THE GENERA ACHILLEA, CARDARIA AND SCORZONERA FOR THE FLORA OF IRAN

هشتمين همايش انجمن زمين شناسي مهندسي و محيط زيست ايران 51 و 51 آبان 5931 دانشگاه فردوسي مشهد 1- کارشناس ارشد مکانیک خاک و پی شرکت آب پوی.

نشریه علمیپژوهشی مهندسی و مدیریت انرژی سال ششم شمارۀ دوم/ تابستان ۵931/ صفحه ۵1 19 جمال خداکرمی پریسا قبادی

پژوهش در برنامهريزی درسی سال چهاردهمر دنرآ دنمر شمارآ 46 )پیاپی 50 تارنتا 1046 ر صفحا

Downloaded from ijme.tums.ac.ir at 23:32 IRST on Sunday October 21st 2018 ميکند.

(Actinidia deliciosa cv.hayward)

Downloaded from: Page 1

چكيده مقدمه كپورماهيان مدنظر قرارگيرد. واژههاي كليدي: مكملغذايي پريبيوتيك اينولين ماهي زبرا دانيو عملكرد رشد بازماندگي

Influence of edible coatings on postharvest quality of fresh Chinese jujube fruits during refrigerated storage

تایید صالحیت شده در امر بازرسي كاالهاي وارداتي

Factors Affecting Saffron Farmers Willingness to Expand Saffron Cultivation

ESL Podcast 4 - Eating Breakfast

STONE STEW RESTAURANT

Prof. S. Hadi Peighambardoust

تدوین الگوی اثربخش انتقال یادگیری در راستای بازگشت سرمایه در توسعه منابع انسانی با تأکید بر مدیریت شهری

اثر هورمونهاي مختلف بر القاي كالوس باززايی و تكثير بنه زعفران (.L (Crocus sativus

The Role of Rural Tourism Brands on Social Sustainability of Rural Settlements

NEW SPECIES AND NEW RECORDS OF THE GENUS SALIX (SALICACEAE) FROM IRAN

94 مقررات صادرات و واردات سال 139 Notes. Section II VEGETABLE PRODUCTS 1. In this Section the term "pellets" means products which have been agglomerat

شناسایی و ارزیابی زراعی و اکولوژیک گیاهان فراموش شده در بومنظامهای زراعی: ابعاد تاریخی تکامل کشاورزی

Scientific Research and Experimental Development (SR&ED) Tax Credit

Hellmann Poultry. Here we are. Made in Germany.

ConAgra Foods, Inc. ATMOsphere America End Users Panel

THE SCALEUP MANIFESTO: HOW BRITAIN IS BECOMING THE SCALEUP NATION OF THE WORLD. London School of Economics, November 2016

WE DELIVER A Comprehensive Economic Impact Study of the U.S. Foodservice Distribution Industry.

Notes on the genus Pileolaria (Pucciniales)

Vocabulary Builder. netw rks. A. Content Vocabulary. Early Humans and the Agricultural Revolution

متولد: تهران 1355/4/22. پست الكترونيك: تحصيلات: شركت در كارگاهها: Reference manager (Endnote) پروتي وميكس

MICRO-MACROMORPHOLOGICAL SURVEY OF SOME LATHYRUS SPECIES IN IRAN

Halal Turkey Breast & Haunch (fresh)

ااتاد گروه اقتصاد دانشكده علوم ادائي و اقتصاد دانشگاه الفهان الفهان ايران

WS Atkins plc (ATK) - Financial and Strategic SWOT Analysis Review

ISO 9844 INTERNATIONAL STANDARD. Oil of bitter orange (Citrus aurantium L.) Huile essentielle d'orange amère (Citrus aurantium L.)

Informational Items. February Requesting Department: Description:

Transcription:

فرآیند و متدولوژی در توسعه ی نرم افزار Process & Methodology in Software Development بهمن زمانی bahmanzamani.com عضو هیأت علمی دانشکده مهندسی کامپیوتر دانشگاه اصفهان ارائه شده در نوزدهمین نمایشگاه اتوکام اصفهان آبان 94

مشتری چه میخواهد

Requirements Specification Project Management Requirements Analysis Design & Development Consultation سناریویی از یک پروژه ی نرم افزاری Documentation Installation Contract Maintenance Product=Software

مهندسی نرم افزار چیست مهندسی نرمافزار هم یک رشته تحصیلی است هم یک حرفه مهندسی هدف مهندسی نرمافزار آموزش پژوهش و اعمال روشها و فرآیندهای مهندسی در تولید نرمافزار است به منظور افزایش بهرهوری تیم توسعه... Productivity افزایش کیفیت محصول... Quality کاهش هزینه تولید... کاهش زمان تحویل... PQCT Cost Time to Market IEEE definition: Software Engineering: (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1).

اندازه نرم افزار معیار اندازه خط کد نرمافزار بزرگ 100 خط 1/000 خط 10/000 خط 100/000 خط 1/000/000 خط ویندوز 50 میلیون خط گوگل 2 میلیارد خط

چرا مهندسی نرم افزار نرم افزار همه جا هست کسب وکار شرکت ها وسایل زندگی امروزه تولید نرمافزار مستلزم کار گروهی )تیمی( است هر فرد ~ 100 خط کد در روز یک برنامهی متوسط ~ 500/000 خط تیم 20 نفره ~ یک سال ~ 5000 روز ~ 20 نفر سال برای کار تیمی نیاز به موارد مختلف هست مفهومسازی ارتباط هماهنگی همکوشی پس تولید نرم افزار باید به صورت مهندسی باشد

فعالیت های چرخه حیات نرم افزار زمان تحویل هزینه کیفیت بهره وری

فرآیند توسعه نرم افزار برای انجام هر کاری فرآیند الزم است مانند حل یک مسئله یا ساخت یک خانه فرآیند فعالیتهایی که جهت حل مسئله انجام میشوند را بیان میکند فرآیند حل هر مسئله فهم مسئله طراحی راهحل اجرای راهحل آزمایش راهحل فرآیند توسعه ی نرم افزار = چرخه حیات توسعه ی نرم افزار تحلیل طراحی پیاده سازی آزمون

مدل های فرآیند مدل فرآیند جریان فعالیت ها را نشان می دهد مدل های فرآیند معروف خطی تکراری تکاملی موازی شکل از کتاب پرسمن

فرآیند آبشاری

مزایا و مشکالت فرآیند آبشاری برنامهریزی و مدیریت آسان پروژه تخصیص کارها به تیم بر اساس تخصص مناسب برای برخی سیستمها که نیازهای مشخصی دارند دشواری در مواجهه با تغییر در نیازمندیها طوالنی شدن زمان توسعه باخورد دیر هنگام توسط مشتری مشاهده دیرهنگام نتایج و بازگشت سرمایه

تضمین کیفیت نرم افزار

مدیریت پروژه نرم افزار تخمین تالش برنامهریزی و زمانبندی پروژه مدیریت ریسک سرپرستی پروژه مدیریت پیکربندی نرم افزار

چالش های توسعه ی سیستم چالش های پروژه برنامه ریزی برای یک پروژه ی طوالنی نحوه تقسیم کار بین افراد و یکپارچه سازی نتایج نحوه همکاری و تعامل افراد تیم چالش های محصول اطمینان از برآورده شدن نیازها چگونگی برخورد با تغییرات در نیازها چگونگی مدیریت تغییرات چگونگی طراحی سیستم متشکل از چند زیرسیستم پس نیاز به روش مهندسی برای غلبه بر این چالشها هست لذا نیاز به فرآیند و متدولوژی هست

مسائل خوش رفتار و بدرفتار خوش رفتار بد رفتار میتوان بهطور کامل آنها را مشخص کرد مسئله و راه حل قابل تفکیک هستند ساختار مشخصی ندارند مسئله و راه حل را نمی توان تفکیک کرد قانون توقف ندارند همواره میتوان حل را بهتر کرد قانون توقف دارند میتوان درست یا غلط بودن راهحل را تعیین کرد در هر قدم از حل مسئله تعداد متناهی راه حل وجود دارد راهحلی که درست باشد مادامالعمر درست میماند راهحل را میتوان برای مسائل مشابه بهکار برد فرآیند حل مسئله یک فرآیند علمی است اگر مسئله حل نشد میتوان دوباره سعی کرد راه حل درست یا غلط ندارند بلکه خوب یا بد دارند در هر قدم از حل مسئله بینهایت راه حل وجود دارد راه حل نیاز به آزمایش مداوم دارد هر مسئله بدرفتاری یکتا است فرآیند حل مسئله یک کار سیاست مدارانه است توسعه ی نرم افزار یک مسئله بدرفتار است حل کننده حق اشتباه ندارد چون منجر به بحران می شود

برخی مسائل خوش رفتار Chess playing Math problems Operations research Many computer science problems Query optimization Compiler construction Operating systems AI problems Why are these tame problems?

برخی مسائل بدرفتار Urban planning Policy making Economic reforms Why are these wicked problems? Application software development

فرآیند و متدولوژی توسعه ی نرم افزار عالوه بر فرآیند نیازمندی یک متدولوژی است فرآیند فعالیت ها یا کارهایی که باید برای ساختن یک سیستم نرم افزاری انجام شوند را تعریف می کند. متدولوژی گامها یا چگونگی انجام فعالیتهای فرآیند نرمافزار را تعریف میکند. متدولوژی پیادهسازی یک فرآیند است. به عبارت دیگر متدولوژی پیاده سازی یک فرآیند است.

فرآیند و متدولوژی فرآیند چارچوبی برای فعالیتهای مراحل مشخص میکند متدولوژی پیادهسازی عینی فعالیتهای فرآیند است»چگونه«را مشخص میکند»چه«را مشخص میکند قالب و نحوه نمایش مصنوعات را مشخص میکند کاری به قالب مصنوعات ندارد مستقل از نگرش است هر مرحله می تواند توسط متدولوژی های مختلف انجام شود مثالها: فرآیند آبشاری فرآیند تکاملی فرآیند حلزونی فرآیند نمونهسازی فرآیند یکنواخت فرآیندهای چابک وابسته به نگرش است برای هر قدم روالها روشها و راهنماییهایی دارد مثال ها: SSADM OMT Scrum DSDM XP

بیانیه چابکی Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent Beck - Mike Beedle - Arie van Bennekum - Alistair Cockburn - Ward Cunningham - Martin Fowler - James Grenning - Jim Highsmith - Andrew Hunt - Ron Jeffries - Jon Kern - Brian Marick - Robert C. Martin - Steve Mellor - Ken Schwaber - Jeff Sutherland - Dave Thomas

متدولوژی چابک یکنواخت

جمع بندی برای هر پروژه داشتن فرآیند و متدولوژی الزامی است. هیچ متدولوژیی حل ال همه مشکالت نیست )There is no silver bullet!( هیچ متدولوژیی وجود ندارد که برای هر نوع پروژهای ایدهآل باشد ) ONE SIZE FITS ALL is wrong!(

معرفی کتاب

معرفی کتاب کتاب»مهندسی نرمافزار شئگرا یک متدولوژی چابک یکنواخت«انتشارات دانشگاه اصفهان )در دست چاپ( نسخه اولیه قابل دریافت از وبگاه سخنران bahmanzamani.com

با تشکر